<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form Helper : CodeIgniter User Guide</title>

<style type='text/css' media='all'>@import url('../userguide.css');</style>
<link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />

<script type="text/javascript" src="../nav/nav.js"></script>
<script type="text/javascript" src="../nav/prototype.lite.js"></script>
<script type="text/javascript" src="../nav/moo.fx.js"></script>
<script type="text/javascript" src="../nav/user_guide_menu.js"></script>

<meta http-equiv='expires' content='-1' />
<meta http-equiv= 'pragma' content='no-cache' />
<meta name='robots' content='all' />
<meta name='author' content='ExpressionEngine Dev Team' />
<meta name='description' content='CodeIgniter User Guide' />

</head>
<body>

<!-- START NAVIGATION -->
<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle_darker_th.jpg" width="154" height="43" border="0" title="Toggle Table of Contents" alt="Toggle Table of Contents" /></a></div>
<div id="masthead">
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td><h1>คู่มือการใช้งาน CodeIgniter เวอร์ชั่น 1.7.2</h1></td>
<td id="breadcrumb_right"><a href="../toc.html">หน้าตารางเนื้อหา</a></td>
</tr>
</table>
</div>
<!-- END NAVIGATION -->


<!-- START BREADCRUMB -->
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td id="breadcrumb">
<a href="http://codeigniter.in.th/">CodeIgniter.in.th</a> &nbsp;&#8250;&nbsp;
<a href="../index.html">หน้าหลักคู่มือการใช้งาน</a> &nbsp;&#8250;&nbsp;
Form Helper
</td>
<td id="searchbox"><form method="get" action="http://www.google.com/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter.in.th/user_guide/" />ค้นหาคู่มือการใช้งาน&nbsp; <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" />&nbsp;<input type="submit" class="submit" name="sa" value="ค้นหา" /></form></td>
</tr>
</table>
<!-- END BREADCRUMB -->

<br clear="all" />


<!-- START CONTENT -->
<div id="content">


<h1>Form Helper</h1>

<p>ไฟล์ Form Helper จะมีฟังก์ชันช่วยทำงานกับฟอร์ม</p>


<h2>เรียกใช้งานผู้ช่วยนี้</h2>

<p>ผู้ช่วยนี้จะถูกเรียกใช้งานได้จากโค้ดต่อไปนี้</p>
<code>$this->load->helper('form');</code>

<p>มีฟังก์ชันที่ใช้งานได้ดังนี้</p>



<h2>form_open()</h2>

<p>สร้างแท็กเปิดฟอร์มซึ่งอิงกับ URL ฐานซึ่ง<strong>สร้างจากค่าปรับแต่งของคุณ</strong>  โดยยอมให้คุณสามารถใส่ค่าฟอร์มและใส่ค่านำเข้าแบบซ่อนได้ (hidden input field)</p>

<p>สำหรับประโยชน์หลักในการใช้สิ่งนี้แทนใช้การเขียนโค้ดเข้าไปโดยตรงเองด้วย HTML คือมันทำให้ไซ์ของคุณเคลื่อนย้ายได้สะดวกเมื่อเกิดการเปลี่ยนแปลงกับ URL</p>

<p>ตัวอย่างการใช้งาน</p>

<code>echo form_open('email/send');</code>

<p>ตัวอย่างด้านบนจะสร้างฟอร์มจากจุดนั้นโดยขึ้นอยู่กับฐาน URL (base url) รวมกับ "email/send" ส่วนของ URI แบบนี้</p>

<code>&lt;form method="post" action="http:/example.com/index.php/email/send" /></code>

<h4>เพิ่มคุณลักษณะ</h4>

<p>คุณลักษณะสามารถเพิ่มได้โดยใช้อาเรย์แบบเชื่อมโยงไปยังพารามิเตอร์ที่สองแบบนี้</p>

<code>
$attributes = array('class' => 'email', 'id' => 'myform');<br />
<br />
echo form_open('email/send', $attributes);</code>

<p>ตัวอย่างด้านบนจะสร้างผลลัพธ์แบบนี้</p>

<code>&lt;form method="post" action="http:/example.com/index.php/email/send" &nbsp;class="email" &nbsp;id="myform" /></code>

<h4>เพิ่มฟิลด์นำเข้าแบบซ่อน (Hidden Input Field)</h4>

<p>ฟิลด์ซ่อนสามารถถูกเพิ่มไปแบบอาเรย์แบบซ่อนได้ในพารามิเตอร์ที่สามแบบนี้</p>

<code>
$hidden = array('username' => 'Joe', 'member_id' => '234');<br />
<br />
echo form_open('email/send', '', $hidden);</code>

<p>ตัวอย่างด้านบนจะสร้างผลลัพธ์แบบนี้</p>

<code>&lt;form method="post" action="http:/example.com/index.php/email/send"><br />
&lt;input type="hidden" name="username" value="Joe" /><br />
&lt;input type="hidden" name="member_id" value="234" /></code>


<h2>form_open_multipart()</h2>

<p>ฟังก์ชันนี้มีลักษณะเดียวกันกับแท็ก <dfn>form_open()</dfn> ด้านบนยกเว้นมันเพิ่มคุณลักษณะแบบหลายส่วนเข้าไป ซึ่งจำเป็นถ้าคุณต้องการใช้ฟอร์มที่มีการอัพโหลดไฟล์</p>

<h2>form_hidden()</h2>

<p>ยอมให้คุณสร้างฟิลด์ซ่อน  คุณสามารถใส่ชื่อและค่าผลลัพธ์แบบสติรงลงไปเพื่อสร้างหนึ่งฟิลด์ได้</p>

<code>form_hidden('username', 'johndoe');<br />
<br />
// จะได้ผลลัพธ์เป็น<br /><br />
&lt;input type="hidden" name="username" value="johndoe" /></code>

<p>หรือคุณสามารถที่จะใช้อาเรย์แบบเชื่อมโยงในการสร้างหลายฟิลด์ได้</p>

<code>$data = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;=> 'John Doe',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'email' => 'john@example.com',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url'&nbsp;&nbsp;&nbsp;=> 'http://example.com'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
<br />
echo form_hidden($data);<br />
<br />
// Would produce:<br /><br />
&lt;input type="hidden" name="name" value="John Doe" /><br />
&lt;input type="hidden" name="email" value="john@example.com" /><br />
&lt;input type="hidden" name="url" value="http://example.com" /></code>




<h2>form_input()</h2>

<p>ให้คุณสร้างฟิลด์ข้อความแบบมาตรฐาน อย่างน้อยที่สุดคุณสามารถส่งชื่อฟิลด์และค่าของฟิลด์ในพารามิเตอร์และพารามิเตอร์สองตามลำดับ</p>

<code>echo form_input('username', 'johndoe');</code>

<p>หรือคุณสามารถส่งอาเรย์แบบเชื่อมโยงซึ่งใส่ข้อมูลที่คุณปรารถนาลงไปในฟอร์ม</p>

<code>$data = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> 'username',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> 'username',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'value'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> 'johndoe',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'maxlength'&nbsp;&nbsp;&nbsp;=> '100',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'size'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> '50',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'style'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; => 'width:50%',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
<br />
echo form_input($data);<br />
<br />
// Would produce:<br /><br />
&lt;input type="text" name="username" id="username" value="johndoe" maxlength="100" size="50" style="width:50%" /></code>

<p>ถ้าคุณต้องการใส่ข้อมูลเพิ่มเติมอย่างเช่น JavaScript คุณสามารถส่งค่าแบบสตริงไปยังพารามิเตอร์ที่สามได้</p>

<code>$js = 'onClick="some_function()"';<br />
<br />
echo form_input('username', 'johndoe', $js);</code>

<h2>form_password()</h2>

<p>ฟังก์ชันนี้เหมือนกันในทุกๆด้านกับฟังก์ชัน <dfn>form_input()</dfn> ด้านบนยกเว้นว่าตั้งประเภทเป็น "password"</p>

<h2>form_upload()</h2>

<p>ฟังก์ชันนี้เหมือนกันในทุกๆด้านกับฟังก์ชัน <dfn>form_input()</dfn> ด้านบนยกเว้นว่าตั้งประเภทเป็น "file"  ซึ่งยอมให้อัพโหลดไฟล์ได้</p>

<h2>form_textarea()</h2>

<p>ฟังก์ชันนี้เหมือนกันในทุกๆด้านกับฟังก์ชัน <dfn>form_input()</dfn> ด้านบนยกเว้นมันจะสร้างเป็น "textarea" แทน ข้อสังเกตุ: แทนที่จะกำหนดคุณลักษณะ "maxlength" และ "size" แบบตัวอย่างด้านบนคุณจะต้องกำหนด "rows" และ "cols" แทน</p>


<h2>form_dropdown()</h2>

<p>ยอมให้คุณสร้างฟิลด์แบบตกลงอย่างรวดเร็ว (drop-down field)  โดยพารามิเตอร์แรกจะต้องใส่ค่าชื่อของฟิลด์
พารามิเตอร์ที่สองจะต้องใส่อาเรย์แบบเชื่อมโยงซึ่งเป็นทางเลือก และพารามิเตอร์ที่สามจะใส่ค่าที่จะถูกเลือก  คุณสามารถส่งอาเรย์ไปยังพารามิเตอร์ที่สามได้และ CodeIgniter จะสร้างการเลือกแบบหลายอันสำหรับคุณ ตัวอย่างเช่น</p>

<code>$options = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'small'&nbsp;&nbsp;=> 'Small Shirt',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'med'&nbsp;&nbsp;&nbsp;&nbsp;=> 'Medium Shirt',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'large'&nbsp;&nbsp; => 'Large Shirt',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'xlarge' => 'Extra Large Shirt',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
<br />
$shirts_on_sale = array('small', 'large');<br />
<br />
echo form_dropdown('shirts', $options, 'large');<br />
<br />
// Would produce:<br />
<br />
&lt;select name=&quot;shirts&quot;&gt;<br />
&lt;option value=&quot;small&quot;&gt;Small Shirt&lt;/option&gt;<br />
&lt;option value=&quot;med&quot;&gt;Medium  Shirt&lt;/option&gt;<br />
&lt;option value=&quot;large&quot; selected=&quot;selected&quot;&gt;Large Shirt&lt;/option&gt;<br />
&lt;option value=&quot;xlarge&quot;&gt;Extra Large Shirt&lt;/option&gt;<br />
&lt;/select&gt;<br />
<br />
echo form_dropdown('shirts', $options, $shirts_on_sale);<br />
<br />
// Would produce:<br />
<br />
&lt;select name=&quot;shirts&quot; multiple=&quot;multiple&quot;&gt;<br />
&lt;option value=&quot;small&quot; selected=&quot;selected&quot;&gt;Small Shirt&lt;/option&gt;<br />
&lt;option value=&quot;med&quot;&gt;Medium  Shirt&lt;/option&gt;<br />
&lt;option value=&quot;large&quot; selected=&quot;selected&quot;&gt;Large Shirt&lt;/option&gt;<br />
&lt;option value=&quot;xlarge&quot;&gt;Extra Large Shirt&lt;/option&gt;<br />
&lt;/select&gt;</code>


<p>ถ้าคุณต้องการให้การเปิดแท็ก &lt;select&gt; มีข้อมูลเพิ่มเติมอย่างเช่น JavaScript คุณสามารถส่งค่าสตริงไปยังพารามิเตอร์ที่สี่</p>

<p>
	<code>$js = 'onChange="some_function()"';<br/>
  	<br/>
  	echo form_dropdown('shirts', $options, 'large', $js);
  	</code>
</p>
<p>ถ้าอาเรย์ที่ถูกส่งไปยัง $options เป็นอาเรย์หลายมิติ  form_dropdown() จะแสดงเป็น &lt;optgroup&gt; พร้อมกับกุญแจอาเรย์เป็นฉลาก (label)</p>

<h2>form_multiselect()</h2>

<p>ยอมให้คุณสร้างฟิลด์เลือกได้หลายตามมาตรฐาน  โดยพารามิเตอร์ตัวแรกจะใส่ชื่อของฟิลด์
พารามิเตอร์ที่สองจะประกอบด้วยอาเรย์แบบเชื่อมโยงซึ่งเป็นทางเลือก และพารามิเตอร์ที่สามจะประกอบด้วยค่าหนึ่งค่าหรือหลายค่าที่คุณต้องการให้ถูกเลือก พารามิเตอร์ที่ถูกใช้จะเหมือนกับที่ใช้กับ <kbd>form_dropdown()</kbd> ด้านบนยกเว้นว่าชื่อของฟิลด์จำเป็นต้องใช้เป็นอาเรย์ POST แบบนี้เป็นต้น <samp>foo[]</samp></p>

<h2>form_fieldset()</h2>

<p>ยอมให้คุณสร้างฟิลด์ fieldset/legend</p>
<code>echo form_fieldset('Address Information');<br />
echo &quot;&lt;p&gt;fieldset content here&lt;/p&gt;\n&quot;;<br />
echo form_fieldset_close();
<br />
<br />
// Produces<br />
&lt;fieldset&gt;  
<br />
&lt;legend&gt;Address Information&lt;/legend&gt;  
<br />
&lt;p&gt;form content here&lt;/p&gt;  
<br />
&lt;/fieldset&gt;</code>
<p>เหมือนกันกับฟังก์ชันอื่น คุณสามารถใส่อาเรย์แบบเชื่อมโยงในพารามิเตอร์ที่สอง ถ้าคุณต้องการใส่คุณลักษณะเพิ่มเติม</p>
<p><code>$attributes = array('id' =&gt; 'address_info', 'class' =&gt; 'address_info');<br />
    echo form_fieldset('Address Information', $attributes);<br />
echo &quot;&lt;p&gt;fieldset content here&lt;/p&gt;\n&quot;;<br />
echo form_fieldset_close(); <br />
<br />
// Produces<br />
&lt;fieldset id=&quot;address_info&quot; class=&quot;address_info&quot;&gt; <br />
&lt;legend&gt;Address Information&lt;/legend&gt; <br />
&lt;p&gt;form content here&lt;/p&gt; <br />
&lt;/fieldset&gt;</code></p>
<h2>form_fieldset_close()</h2>
<p>สร้างแท็กปิด &lt;/fieldset&gt;  ความได้เปรียบเพียงอย่างเดียวที่จะใช้ฟังก์ชันนี้คือมันยอมให้คุณใส่ข้อมูลต่อจากแท็กนั้นได้ ตัวอย่างเช่น</p>
<code>$string = &quot;&lt;/div&gt;&lt;/div&gt;&quot;;<br />
<br />
echo fieldset_close($string);<br />
<br />
// Would produce:<br />
&lt;/fieldset&gt;<br />
&lt;/div&gt;&lt;/div&gt;</code>
<h2>form_checkbox()</h2>
<p>ให้คุณสร้างฟิลด์กล่องเช็ค ตัวอย่างเช่น</p>
<code>echo form_checkbox('newsletter', 'accept', TRUE);<br />
<br />
// จะให้ผลลัพธ์เป็น<br />
<br />
&lt;input type=&quot;checkbox&quot; name=&quot;newsletter&quot; value=&quot;accept&quot; checked=&quot;checked&quot; /&gt;</code>
<p>พารามิเตอร์ที่สามให้ใส่ตรรกะ TRUE/FALSE เพื่อกำหนดว่ากล่องจะถูกเช็คหรือไม่</p>
<p>เหมือนกับฟังก์ชันฟอร์มอื่นๆในผู้ช่วยตัวนี้ คุณสามารถใส่ค่าอาเรย์ของคุณลักษณะไปยังฟังก์ชันได้</p>

<code>$data = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;'name'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> 'newsletter',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> 'newsletter',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'value'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> 'accept',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'checked'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> TRUE,<br />
&nbsp;&nbsp;&nbsp;&nbsp;'style'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; => 'margin:10px',<br />
&nbsp;&nbsp;&nbsp;&nbsp;);<br />
<br />
echo form_checkbox($data);<br />
<br />
// Would produce:<br /><br />
&lt;input type="checkbox" name="newsletter" id="newsletter" value="accept" checked="checked" style="margin:10px" /></code>

<p>เหมือนฟังก์ชันตัวอื่นถ้าคุณต้องการใส่ข้อมูลเพิ่มเติมอย่างเช่น JavaScript คุณสามารถใส่มันเป็นสตริงในพารามิเตอร์ที่สี่</p>

<code>$js = 'onClick="some_function()"';<br />
<br />
 echo form_checkbox('newsletter', 'accept', TRUE, $js)</code>


<h2>form_radio()</h2>
<p>ฟังก์ชันนี้เหมือนกับฟังก์ชัน <dfn>form_checkbox()</dfn> ด้านบนทุกประการยกเว้นว่าจะตั้งค่าประเภทเป็น "radio&quot;</p>


<h2>form_submit()</h2>

<p>ให้คุณสร้างปุ่มส่งข้อมูล ตัวอย่างเช่น</p>
<code>echo form_submit('mysubmit', 'Submit Post!');<br />
<br />
// Would produce:<br />
<br />
&lt;input type=&quot;submit&quot; name=&quot;mysubmit&quot; value=&quot;Submit Post!&quot; /&gt;</code>
<p>เหมือนกับฟังก์ชันอื่นๆคุณสามารถใส่อาเรย์แบบเชื่อมโยงไปยังพารามิเตอร์แรกถ้าคุณต้องการตั้งค่าคุณลักษณะ และพารามิเตอร์ที่สามยอมให้คุณเพิ่มข้อมูลเเพิ่มเติมอย่างเช่น JavaScript</p>
<h2>form_label()</h2>
<p>ยอมให้คุณสร้าง &lt;label&gt;ตัวอย่างเช่น</p>
<code>echo form_label('What is your Name', 'username');<br />
<br />
// จะได้ผลลัพธ์<br />
&lt;label for=&quot;username&quot;&gt;What is your Name&lt;/label&gt;</code>
<p>เหมือนกับฟังก์ชันอื่นๆคุณสามารถใส่อาเรย์แบบเชื่อมโยงในพารามิเตอร์ที่สาม ถ้าคุณต้องการตั้งค่าคุณลักษณะเพิ่มเติม    </p>
<p><code>$attributes = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;'class' =&gt; 'mycustomclass',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'style' =&gt; 'color: #000;',<br />
);<br />
    echo form_label('What is your Name', 'username', $attributes);<br />
        <br />
// Would produce: <br />
&lt;label for=&quot;username&quot; class=&quot;mycustomclass&quot; style=&quot;color: #000;&quot;&gt;What is your Name&lt;/label&gt;</code></p>
<h2>form_reset()</h2>

<p>ยอมให้คุณสร้างปุ่มตั้งค่าใหม่วิธีใช้เหมือนกับ <dfn>form_submit()</dfn></p>

<h2>form_button()</h2>

<p>ยอมให้คุณสร้างปุ่มธรรมดาตามมาตรฐาน คุณสามารถใส่ชื่อของปุ่มกับเนื้อหาของมันได้จากพารามิเตอร์ที่หนึ่งและสอง ตามลำดับ</p>
<code>
echo form_button('name','content');<br />
<br />
// Would produce<br />
&lt;button name="name" type="button"&gt;Content&lt;/button&gt;</code>

หรือคุณจะใส่ค่าเป็นอาเรย์แบบเชื่องโยงซึ่งใส่ข้อมูลตามที่คุณปรารถนาได้
<code>
$data = array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;'name' => 'button',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'id' => 'button',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'value' => 'true',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'type' => 'reset',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'content' => 'Reset'<br />
);<br />
<br />
echo form_button($data);<br />
<br />
// Would produce:<br />
&lt;button name="button" id="button" value="true" type="reset"&gt;Reset&lt;/button&gt;</code>

ถ้าคุณต้องการใส่ข้อมูลเพิ่มเติมอย่างเช่น JavaScript คุณสามารถส่งค่าสตริงไปยังพารามิเตอร์ที่สามได้
<code>
$js = 'onClick="some_function()"';<br />
<br />
echo form_button('mybutton', 'Click Me', $js);
</code>


<h2>form_close()</h2>

<p>สร้างแท็กปิดฟอร์ม &lt;/form> ความได้เปรียบเพียงอย่างเดียวที่จะใช้ฟังก์ชันนี้คือมันยอมให้คุณใส่ข้อมูลต่อจากแท็กนั้นได้ ตัวอย่างเช่น</p>

<code>$string = "&lt;/div>&lt;/div>";<br />
<br />
echo form_close($string);<br />
<br />
// Would produce:<br />
<br />
&lt;/form><br />
&lt;/div>&lt;/div></code>





<h2>form_prep()</h2>

<p>ทำให้คุณปลอดภัยจากการใช้ HTML และตัวอักษรอย่างเช่น quotes (&quot;) ภายในฟอร์มโดยไม่ทำให้มันทำลายฟอร์มของคุณ พิจารณาตัวอย่างนี้</p>

<code>$string = 'Here is a string containing <strong>"quoted"</strong> text.';<br />
<br />
&lt;input type="text" name="myform" value="<var>$string</var>" /></code>

<p>สตริงด้านบนจะทำลายฟอร์มของคุณ
ฟังก์ชัน form_prep จะเปลี่ยน HTML เป็นในแบบที่ปลอดภัย</p>

<code>&lt;input type="text" name="myform" value="<var>&lt;?php echo form_prep($string); ?></var>" /></code>

<p class="important"><strong>ข้อสังเกตุ:</strong> ถ้าคุณใช้ฟังก์ชันใน form helper ที่อยู่ในหน้านี้ค่าของฟอร์มเหล่านั้นจะถูกใช้ฟังก์ชันนี้อย่างอัตโนมัติอยู่แล้ว ดังนั้นไม่จำเป็นจะต้องเรียกฟังก์ชันนี้อีก ใช้มันเฉพาะถ้าคุณสร้างองค์ประกอบด้วยตนเอง</p>


<h2>set_value()</h2>

<p>อนุญาตให้คุณตั้งค่าของฟอร์มแบบอินพุต (input tag) หรือ textarea คุณต้องใส่ชื่อฟิลด์ไปยังฟังก์ชันแรกและพารามิเตอร์ที่สอง(เป็นทางเลือก) ยอมให้คุณตั้งค่าปกติสำหรับฟอร์มนั้น ตัวอย่างเช่น</p>

<code>&lt;input type="text" name="quantity" value="<dfn>&lt;?php echo set_value('quantity', '0'); ?></dfn>" size="50" /></code>

<p>ค่าด้านบนจะถูกแสดงเป็น "0" เมื่อถูกโหลดขึ้นมาครั้งแรก</p>

<h2>set_select()</h2>

<p>ถ้าคุณใช้เมนู <dfn>&lt;select></dfn> ฟังก์ชันนี้อนุญาตให้คุณแสดงเมนูที่ถูกเลือก  พารามิเตอร์แรกจะต้องใส่ชื่อของเมนู select พารามิเตอร์ที่สองจะต้องใส่ค่าของรายการนั้นๆและพารามิเตอร์ที่สาม (เป็นทางเลือก) จะให้คุณตั้งค่าว่าค่านี้เป็นตัวที่ถูกเลือกหรือไม่ (ใช้ตรรกะ TRUE/FALSE).</p>

<p>Example:</p>

<code>
&lt;select name="myselect"><br />
&lt;option value="one" <dfn>&lt;?php echo  set_select('myselect', 'one', TRUE); ?></dfn> >One&lt;/option><br />
&lt;option value="two" <dfn>&lt;?php echo  set_select('myselect', 'two'); ?></dfn> >Two&lt;/option><br />
&lt;option value="three" <dfn>&lt;?php echo  set_select('myselect', 'three'); ?></dfn> >Three&lt;/option><br />
&lt;/select>
</code>


<h2>set_checkbox()</h2>

<p>อนุญาตให้คุณแสดงสถานะของช่องติกที่ถูกส่งข้อมูลไปได้  โดยพารามิเตอร์ตัวแรกจะต้องเป็นชื่อของกล่องเช็ค พารามิเตอร์ที่สองจะต้องใส่ค่า และพารามิเตอร์ที่สามจะยอมให้คุณตั้งค่ารายการนั้นเป็นค่าทั่วไป (ใช้ตรรกะ TRUE/FALSE) ตัวอย่างเช่น</p>

<code>&lt;input type="checkbox" name="mycheck" value="1" <dfn>&lt;?php echo set_checkbox('mycheck', '1'); ?></dfn> /><br />
&lt;input type="checkbox" name="mycheck" value="2" <dfn>&lt;?php echo set_checkbox('mycheck', '2'); ?></dfn> /></code>


<h2>set_radio()</h2>

<p>อนุญาตให้คุณแสดงสถานะของปุ่ม radio เมื่อถูกส่งค่าไป ฟังก์ชันนี้เหมือนกันกับฟังก์ชัน <strong>set_checkbox()</strong>ด้านบน</p>

<code>&lt;input type="radio" name="myradio" value="1" <dfn>&lt;?php echo  set_radio('myradio', '1', TRUE); ?></dfn> /><br />
&lt;input type="radio" name="myradio" value="2" <dfn>&lt;?php echo  set_radio('myradio', '2'); ?></dfn> /></code>




</div>
<!-- END CONTENT -->


<div id="footer">
<p>
หัวข้ออันก่อน:&nbsp;&nbsp;<a href="file_helper.html">File Helper</a>
&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="#top">บนสุดของหน้า</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="../index.html">หน้าหลักคู่มือการใช้งาน</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
หัวข้อถัดไป:&nbsp;&nbsp;<a href="html_helper.html">HTML Helper</a>
</p>
<p>คู่มือการใช้งาน CodeIgniter นี้ได้ทำการคัดลอกและดัดแปลงจาก <a href="http://codeigniter.com/user_guide/">CodeIgniter User Guide</a></p><p>
<a href="http://codeigniter.com">CodeIgniter</a>
 ·  Copyright © 2006-2009  · 
<a href="http://ellislab.com/">Ellislab, Inc.</a>
</p>
</div>

</body>
</html>